package com.huike.springboot1.demos.service.impl;

import com.huike.springboot1.demos.Mapper.ProductMapper;
import com.huike.springboot1.demos.pojo.Product;
import com.huike.springboot1.demos.service.ProductService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
@Service//此注解要用在实现类上
//服务层:数据处理的层级
//三个层级，不能跨级访问，缺一不可
public class ProductServiceImpl implements ProductService {
    @Autowired
    ProductMapper productMapper;

    @Override
    public List<Product> getProductList() {
//        还可能会有很多业务逻辑代码
        return productMapper.getProductList();//拿到数据返回即可
    }

    @Override
    public void deleteProductById(Long id) {
        productMapper.deleteProductById(id);
    }
    //插入商品信息
    @Override
    public void insertProduct(Product product) {
        System.out.println("准备插入商品: " + product);//测试是否插入成功
        productMapper.insertProduct(product);
    }

//    查询对应id的商品
    @Override
    public Product selectProductById(Long id) {
        System.out.println(productMapper.selectProductById(id));
        return productMapper.selectProductById(id);
    }

//    修改对应id的商品
    @Override
    public void updateProductById(Product product) {
        productMapper.updateProductById(product);
    }
}
